/* 
var的弊端
*/
// //1.var变量提升
// console.log(a);//undefined
// var a=10;

// //2.可以重复命名变量
// var b=20;
// var b=30;
// console.log(b);//30

// // 3.在for循环里造成变量污染
// for (var i = 0; i < 5; i++) {
//   console.log(i);
// }
// console.log(i);//5

// // 4.没有代码块
// {
//   var c=40;
// }
// console.log(c);//40

/* 
let的优点
*/
// 1.没有变量提升
// console.log(a);//Cannot access 'a' before initialization
let a=10;

// 2.不可重复命名变量
let b=20;
// let b=30;Identifier 'b' has already been declared
console.log(b);

//3.解决了for循环里变量溢出
for (let i = 0; i < 5; i++) {
  console.log(i);  
}
// console.log(i);//i is not defined

//4.可以使用代码块
{
  let c=100;
}
console.log(c);//c is not defined